﻿using Domain.Entidades;
using Domain.Interfaces.Servicos;
using System;
using System.Collections.Generic;
using System.Runtime.Remoting;

namespace App.Interface
{
    public interface IDocumentosAppService : IAppServiceBase<documento>
    {
        List<VW_documentos> Listar(DateTime? dt1, DateTime? dt2, string tipo, string origem, VW_usuarios user, string desc, int tip);

        List<tipos_documentos> busca_tipos(int origem);

        List<origem_documentos> busca_origens(int tipo);

        string Gettipos(int tipo);

        List<VW_setor> busca_setores();

        void Inserir(documento documento);

        void Editar(documento documento);

        void deletar(int codigo);

        documento carrega_busca(long codigo);

        tipos_origem_documentos busca_tipo_origens(int tip_codigo);

        void liberar_revogar(documento documento);

        void copiar_perfil(int user_ori, int user_dest);

    }
}